/**
 * 实时消息
 */

var $table = $('#ProductInfoListTable');

var config = {
	".chosen-select" : {},
	".chosen-select-deselect" : {
		allow_single_deselect : !0
	},
	".chosen-select-no-single" : {
		disable_search_threshold : 10
	},
	".chosen-select-no-results" : {
		no_results_text : "Oops, nothing found!"
	},
	".chosen-select-width" : {
		width : "95%"
	}
};


var syncFans = function(sender) {
	
	$.ajax({
		url : 'syncFansData',
		type : 'post',
		data : {},
		beforeSend : function() {
			$(sender).prop('disabled', true).text('数据正在同步....');
		},
		success : function(response) {
			if(response.errorCode =='0') {
				_showInfoMessage("粉丝数据同步成功。", 'success');
				
				
				$table.bootstrapTable('refresh');
			}
			 
		},
		complete : function() {
			$(sender).prop('disabled', false).text('同步粉丝数据');
		},
		error : function(result) {
			_showInfoMessage("同步失败。", 'error');
		}
	});
}

var $table = $('#ProductInfoListTable');

var search = function () {
     $table.bootstrapTable('refresh');
 }


$(document).ready(function() {
	$('#btnSyncFans').click(function(){
		syncFans(this);
		
	});
					// 将表单元素和table属性转成json
					var queryParams = function(params) {
						var temp = {};
						temp.currentResult = params.offset;
						temp.showCount = params.limit;
						var formParam = $('#queryForm').serializeArray();
						for (var i = 0; i < formParam.length; i++) {
							if (formParam[i].value != '') {
								temp[formParam[i].name] = formParam[i].value;
							}
						}
						return temp;
					};

					 

					$table.bootstrapTable({
								url : ctx + "/weixin/pageFansList",
								pagination : !0,
								showRefresh : !0,
								showToggle : !0,
								showColumns : !0,
								iconSize : "outline",
								striped : true, // 是否显示行间隔色
								queryParams : queryParams,// 传递参数（*）
								sidePagination : "server", // 服务端处理分页
								pageSize : 10, // 每页的记录行数（*）
								pageList : [ 5, 10, 20, 50 ], // 可供选择的每页的行数（*）
								minimunCountColumns : 2, // 可供选择的每页的行数（*）
								// detailView: true,
								sortName : undefined,
								sortOrder : 'asc',
								sortStable : false,
								type : "post",
								toolbar : "#tableEventsToolbar",
								contentType : "application/json; charset=utf-8",
								iconsPrefix : 'glyphicon', // glyphicon of fa
								// (font awesome)
								icons : {
									refresh : "glyphicon-repeat",
									toggle : "glyphicon-list-alt",
									columns : "glyphicon-list",
									detailOpen : 'glyphicon-plus icon-plus',
									detailClose : 'glyphicon-minus icon-minus',
									sortable : 'glyphicon-minus icon-minus'
								},
								onLoadSuccess : function(data) {
									if (data.total < 5) {
										$table.bootstrapTable('getOptions')["height"] = 400;
									} else {
										$table.bootstrapTable('getOptions')["height"] = '';
									}

									$table.bootstrapTable('hideColumn', 'id');
									$table.bootstrapTable('hideColumn', 'edit');
								},
								columns : [
											{
												title : '头 像',
												field : 'headImgUrl',
												align : 'center',
												valign : 'middle',
												formatter : function(value) {
													 
													return '<img src="'+value+'" class="head-img" />';
												}
											},
										{
											title : '昵 称',
											field : 'nickName',
											align : 'center',
											valign : 'middle'
										},
										{
											title : '姓 名',
											field : 'name',
											align : 'center',
											valign : 'middle'
										},
										{
											title : '手机号码',
											field : 'mobile',
											align : 'center',
											valign : 'middle'
										},
										{
											title : '性 别',
											field : 'gender',
											align : 'center',
											valign : 'middle',
											formatter : function(value) {
												if(value == 0) {
													return '未知';
												} else if(value == 1){
													return '男';
												}else if(value == 2){
													return '女';
												}
												 
												return '';
											}
										},
										{
											title : '省 份',
											field : 'province',
											align : 'center',
											valign : 'middle'
										},
										{
											title : '市',
											field : 'city',
											align : 'center',
											valign : 'middle'
										},
										{
											title : '关注状态',
											field : 'subscribe',
											align : 'center',
											valign : 'middle',
											formatter : function(value) {
												 
												return value==0?'未关注':'已关注';
											}
										},{
											title : '管理标签',
											field : 'operate',
											align : 'center',
											width : '120',
											valign : 'middle',
											formatter : function(value, row,
													index) {
												return '<a onclick="manageTag('
														+ row.id
														+ ')"><span class="glyphicon " aria-hidden="true">管理标签</span></a>';
											}
										},
										{
											title : '打标签',
											field : 'operat',
											align : 'center',
											width : '140',
											valign : 'middle',
											formatter : function(value, row,
													index) {
												return '<a onclick="replyMsg('
														+ row.id
														+ ')"><span class="glyphicon " aria-hidden="true">打标签</span></a>';
											}
										}
										]
							});
					for ( var selector in config)
						$(selector).chosen(config[selector]);
});

var replyMsg=function(a){
	var height = ($(window).height())*0.46;
	var width = ($(window).width())*0.6;
	layer
			.open({
				title : "选择标签",
				extend: ['skin/layer.css'], //加载新皮肤
				skin: 'layui-layer-lan', //一旦设定，所有弹层风格都采用此主题。
				type : 2,
				fix : true, //不固定 
				maxmin : true,
				area : [ width + "px", height + "px" ],
				content : ctx + "/weixin/toFansTag?id="+a,
			});
}
var manageTag=function(a){
	var height = ($(window).height())*0.46;
	var width = ($(window).width())*0.6;
	layer
	.open({
		title : "管理标签",
		extend: ['skin/layer.css'], //加载新皮肤
		skin: 'layui-layer-lan', //一旦设定，所有弹层风格都采用此主题。
		type : 2,
		fix : true, //不固定 
		maxmin : true,
		area : [ width + "px", height + "px" ],
		content : ctx + "/weixin/toManageTag?id="+a,
	});
}